/*
 * Data.h
 *
 *  Created on: 2010-7-13
 *      Author: zhzuo
 */

#ifndef DATA_H_
#define DATA_H_

#include <QtCore>
#include <QMap>
#include <QList>

class DataRow
{
	QVector<QPair<QString,QVariant> > vec;
public:
	DataRow();
	int ColumnsCount;
	QVariant& operator[] (const QString&);
	QVariant& operator[] (const int);
	void Append(QPair<QString,QVariant>);
	QString ColumnName(const int);
	QVariant& get(const QString&);
	QVariant& get(const int);
};

class DataTable
{
	QVector<DataRow> vec;
public:
	DataTable();
	int ColumnsCount;
	int RowsCount;
	DataRow& operator[] (const int);
	void Append(DataRow&);
	QString ColumnName(const int);
	DataRow& get(const int);
};

#endif /* DATA_H_ */
